package com.app.common;

import java.util.List;

/**
 * Copyright (C) @2020 fgwang.660@gmail.com
 *
 * @author witt
 * @version 1.0
 * @interfaceName IDataBaseDao
 * @date 2020-06-14 11:21
 * @description 三层架构中Dao的顶级接口
 */
public interface IDataBaseDao<T> {

	/**
	 * select * from XXXX 抽象方法
	 * @return 对象数据集合
	 */
	List<T> select();

	/**
	 * 查询单条数据
	 * @param id
	 * @return
	 */
	T select(Integer id);

	/**
	 * 新增单条记录
	 * @param t 数据对象
	 * @return 主键id
	 */
	Integer insert(T t);


	/**
	 * 更新单条数据
	 * @param t
	 */
	void update(T t);

	/**
	 * 删除记录
	 * @param ids 支持一次删多条
	 */
	void delete(String ids);
}
